Collection এর মেটাডাটা সংগ্রহ এবং ব্যবস্থাপনা

Java Technologies - জাভা মঙ্গোডিবি (Java MongoDB) - MongoDB তে Collection তৈরি এবং ডিলিট করা
120

MongoDB-তে collection এর মেটাডাটা ব্যবস্থাপনা একটি গুরুত্বপূর্ণ কাজ যা আপনাকে collection এর কাঠামো, অবস্থা, এবং বৈশিষ্ট্যগুলি সম্পর্কে তথ্য সংগ্রহ করতে সাহায্য করে। Java MongoDB ড্রাইভার ব্যবহার করে আপনি MongoDB collection এর মেটাডাটা যেমন indexes, documents count, collection options ইত্যাদি সহজেই অ্যাক্সেস করতে পারেন।

এখানে আমরা MongoDB এর collection মেটাডাটা সংগ্রহ এবং ব্যবস্থাপনা সম্পর্কে বিস্তারিত আলোচনা করবো এবং Java MongoDB ড্রাইভার ব্যবহার করে কিভাবে এটি করা যায় তা দেখাবো।


1. MongoDB Collection এর মেটাডাটা

MongoDB তে collection metadata-এর মধ্যে নিম্নলিখিত তথ্য অন্তর্ভুক্ত থাকে:

  • Collection name: collection এর নাম।
  • Indexes: collection-এ কোন indexes আছে তা দেখতে পারবেন।
  • Documents Count: collection-এর মধ্যে মোট ডকুমেন্টের সংখ্যা।
  • Collection options: collection-এ কোন বিশেষ কনফিগারেশন রয়েছে (যেমন capped collection, validation rules ইত্যাদি)।

MongoDB Java ড্রাইভার ব্যবহার করে এই তথ্যগুলি সংগ্রহ করা সম্ভব। নিচে কিছু সাধারণ কাজ এবং তাদের উদাহরণ দেওয়া হয়েছে।


2. Collection মেটাডাটা সংগ্রহের পদ্ধতি

Collection Name

MongoDB তে collection এর নাম সহজেই পাওয়া যায়। Java MongoDB ড্রাইভার ব্যবহার করে আপনি এটি অ্যাক্সেস করতে পারেন।

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;

public class CollectionMetadataExample {
    public static void main(String[] args) {
        // MongoDB ক্লায়েন্ট তৈরি
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন
        MongoDatabase database = mongoClient.getDatabase("testdb");

        // collection নির্বাচন
        MongoCollection<?> collection = database.getCollection("myCollection");
        
        // Collection নাম পাওয়া
        System.out.println("Collection Name: " + collection.getNamespace().getCollectionName());
        
        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Output:

Collection Name: myCollection

Collection এর Indexes সংগ্রহ করা

MongoDB তে collection এর indexes সম্পর্কে তথ্য পেতে listIndexes() মেথড ব্যবহার করা হয়। এই মেথডটি collection এর সমস্ত indexes ফিরে দেয়।

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.ListIndexesIterable;
import org.bson.Document;

public class CollectionIndexesExample {
    public static void main(String[] args) {
        // MongoDB ক্লায়েন্ট তৈরি
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন
        MongoDatabase database = mongoClient.getDatabase("testdb");

        // collection নির্বাচন
        MongoCollection<Document> collection = database.getCollection("myCollection");

        // collection এর indexes সংগ্রহ করা
        ListIndexesIterable<Document> indexes = collection.listIndexes();
        
        // Indexes প্রদর্শন করা
        for (Document index : indexes) {
            System.out.println(index.toJson());
        }

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Output (Example):

{"v": 2, "key": {"_id": 1}, "name": "_id_"}

Collection Document Count সংগ্রহ করা

MongoDB তে collection-এর মধ্যে মোট ডকুমেন্টের সংখ্যা সংগ্রহ করতে countDocuments() মেথড ব্যবহার করা হয়।

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class DocumentCountExample {
    public static void main(String[] args) {
        // MongoDB ক্লায়েন্ট তৈরি
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন
        MongoDatabase database = mongoClient.getDatabase("testdb");

        // collection নির্বাচন
        MongoCollection<Document> collection = database.getCollection("myCollection");

        // collection এ মোট ডকুমেন্টের সংখ্যা পাওয়া
        long count = collection.countDocuments();
        System.out.println("Total documents in collection: " + count);

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Output (Example):

Total documents in collection: 100

Collection Options সংগ্রহ করা

MongoDB তে collection এর কিছু বিশেষ কনফিগারেশন বা অপশন থাকে, যেমন capped collection, validation rules ইত্যাদি। এগুলির তথ্য getCollectionOptions() মেথড ব্যবহার করে সংগ্রহ করা সম্ভব।

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.model.ValidationOptions;
import org.bson.Document;

public class CollectionOptionsExample {
    public static void main(String[] args) {
        // MongoDB ক্লায়েন্ট তৈরি
        MongoClient mongoClient = new MongoClient("localhost", 27017);

        // ডাটাবেস নির্বাচন
        MongoDatabase database = mongoClient.getDatabase("testdb");

        // collection নির্বাচন
        MongoCollection<Document> collection = database.getCollection("myCollection");

        // collection-এর validation options
        ValidationOptions validationOptions = collection.getValidationOptions();

        // Validation options প্রদর্শন করা
        System.out.println("Validation Options: " + validationOptions.getRules());

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

3. Collection মেটাডাটা সম্পর্কে কিছু অতিরিক্ত বিষয়:

  • Capped Collections: MongoDB তে capped collections এমন collections যা সাইজ সীমাবদ্ধ থাকে এবং পুরোনো ডেটা অটোমেটিক্যালি মুছে ফেলে। এটি সঠিকভাবে সংরক্ষিত ডেটার পরিমাণ নিয়ন্ত্রণ করতে সাহায্য করে।
  • Validation Rules: MongoDB তে আপনি collection-এ schema validation সেট করতে পারেন, যা নিশ্চিত করে যে ডকুমেন্ট গুলি একটি নির্দিষ্ট কাঠামো অনুসরণ করে। এর মাধ্যমে ইনসার্ট করা ডকুমেন্টের গঠন নিয়ন্ত্রণ করা হয়।

MongoDB তে collection এর মেটাডাটা সংগ্রহ এবং ব্যবস্থাপনা গুরুত্বপূর্ণ কাজগুলির মধ্যে একটি। Java MongoDB ড্রাইভার ব্যবহার করে আপনি MongoDB collection এর indexes, document count, collection options এবং অন্যান্য মেটাডাটা সহজেই অ্যাক্সেস করতে পারেন। MongoDB তে collection তৈরি, ডেটা ম্যানেজমেন্ট, এবং মেটাডাটা পরিচালনা করার জন্য MongoDatabase এবং MongoCollection ক্লাসগুলি গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...